Questions
10 of 30
1What are functions and operators in MySQL, and how are they different?
2What is the difference between single-row functions and aggregate functions?
3Give examples of commonly used string functions in MySQL.
4What is the use of the CONCAT() function? How is it different from using ||?
5Explain the difference between NOW(), CURDATE(), and SYSDATE().
6What are arithmetic operators in MySQL? Give examples.
7What is the difference between the = and <=> operators?
8What does the DISTINCT keyword do when used with aggregate functions like COUNT()?
9What is the difference between IFNULL() and COALESCE() functions?
10What are logical operators in MySQL, and how do AND, OR, and NOT work?
11What is the difference between LENGTH() and CHAR_LENGTH() functions?
12How does MySQL handle type conversion when using operators on different data types?
13What is the difference between ROUND(), TRUNCATE(), and FORMAT() functions?
14Explain how CASE and IF() functions can be used for conditional logic.
15What are comparison operators in MySQL, and how are they used with NULL values?
16How do aggregate functions like AVG(), SUM(), and MAX() behave when NULLs are present?
17Explain the use of REGEXP and LIKE operators. What’s the difference between them?
18What are user-defined functions (UDFs), and how do they differ from stored procedures?
19What are the differences between DATE_ADD() and ADDDATE() functions?
20How can you use STR_TO_DATE() and DATE_FORMAT() for converting and displaying date values?
21How does MySQL internally optimize and cache results of deterministic functions?
22What are window functions in MySQL 8.0, and how do they differ from aggregate functions?
23Explain the difference between RANK(), DENSE_RANK(), and ROW_NUMBER() window functions.
24How does MySQL evaluate operator precedence when multiple operators are used in a single expression?
25Can functions be used in the WHERE clause? What are the performance implications?
26How can you use JSON_EXTRACT() and JSON_CONTAINS() to work with JSON data in MySQL?
27What are the performance trade-offs of using scalar functions inside JOIN or GROUP BY clauses?
28Explain how collation affects comparison operators in string functions.
29What are deterministic and non-deterministic functions? How does this affect replication and indexes?
30How would you combine multiple functions and operators to clean, transform, and aggregate data efficiently in one query?
10 / 30

What are logical operators in MySQL, and how do AND, OR, and NOT work?

Logical Operators in MySQL: AND, OR, and NOT

Logical operators in MySQL are used to combine or modify conditions in WHERE, HAVING, and JOIN clauses. They return TRUE (1), FALSE (0), or NULL depending on the evaluation.

1. AND Operator
  1. 1

    Returns TRUE only if both conditions are TRUE.

  2. 2

    If any condition is FALSE → result is FALSE.

  3. 3

    If both are TRUE → TRUE.

  4. 4

    If one is NULL and the other TRUE → result is NULL.

  5. 5

    Used to filter rows that must satisfy multiple conditions.

Example of AND
2. OR Operator
  1. 1

    Returns TRUE if at least one condition is TRUE.

  2. 2

    Returns FALSE only if both conditions are FALSE.

  3. 3

    If one is TRUE and other is NULL → TRUE.

  4. 4

    Used to match either of multiple possible conditions.

Example of OR
3. NOT Operator
  1. 1

    Reverses the logical value of a condition.

  2. 2

    NOT TRUE → FALSE.

  3. 3

    NOT FALSE → TRUE.

  4. 4

    NOT NULL → NULL (remains unknown).

Example of NOT
4. Truth Table (Simplified)
  1. 1

    AND: TRUE only when both are TRUE.

  2. 2

    OR: TRUE if at least one is TRUE.

  3. 3

    NOT: reverses TRUE/FALSE.

In summary: AND requires all conditions to be true, OR requires at least one, and NOT is used to negate a condition.